package com.lc.common.util;

import java.time.LocalDate;

/**
 * 编号Util
 * @author lc
 */
public class NumUtil {

    private NumUtil() {
        throw new IllegalStateException("Utility class");
    }

    /**
     * 生成补零项目编号
     *
     * @param digit  位数 默认四位
     * @param before 单号字母
     * @param value  单号值
     * @return 问题单号
     */
    public static String getProjectNo(long value, String before, int digit) {
        digit = digit<5?4:digit;
        long num = (long) Math.pow(10, digit + 1D);
        String dateString = LocalDate.now().toString().replace("-", "");
        String result = String.valueOf(num + value);
        return before + dateString + '-' + result.substring(result.length() - digit);
    }

    /**
     * 生成补零项目编号(无日期)
     *
     * @param digit  位数 默认四位
     * @param before 单号字母
     * @param value  单号值
     * @return 问题单号
     */
    public static String getSimpleProjectNo(long value, String before, int digit) {
        digit = digit<5?4:digit;
        long num = (long) Math.pow(10, digit + 1D);
        String result = String.valueOf(num + value);
        return before + result.substring(result.length() - digit);
    }

}
